﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Pe.Petecos.Comercial.Aplicacion.TransferObject.Ventas
{
    public class DataOrdenCompra
    {
        public int CodigoOrdenCompra { get; set; }
        public int CodigoProyecto { get; set; }
        public int CodigoProveedor { get; set; }
        public string CodigoMoneda { get; set; }
        public string FechaEntrega { get; set; }
        public string LugarEntrega { get; set; }
        public string Observaciones { get; set; }
        public decimal MontoAdelanto { get; set; }
        public int NumeroCuota { get; set; }
        public int FrecuenciaCuota { get; set; }
        public decimal MontoSubTotal { get; set; }
        public decimal MontoIgv { get; set; }
        public decimal MontoDetraccion { get; set; }
        public decimal MontoTotal { get; set; }

        public string CodigoEstado { get; set; }
        public string UsuarioCreacion { get; set; }
        public string FechaCreacion { get; set; }
        public string UsuarioModificacion { get; set; }
        public string FechaModificacion { get; set; }

        public string NombreProyecto { get; set; }
        public string CodigoMonedaProyecto { get; set; }

        public string NombreProveedor { get; set; }
        public string NumeroDocumento { get; set; }
        public string DireccionProveedor { get; set; }
        public string DistritoProveedor { get; set; }
        public string NombreContactoProveedor { get; set; }
        public string CorreoElectronicoProveedor { get; set; }
        public bool TieneDetraccion { get; set; }

        public string NombreEstado { get; set; }
        public string NombreMoneda { get; set; }

        public int CodigoUsuario { get; set; }
        public string NombreUsuarioCompleto { get; set; }
        public string EmailUsuario { get; set; }

        /*Se agregaron campos para la busqueda de ordenes de compra por proveedor en los comprobantes de pago*/
        public string TipoDePagoComprobante { get; set; }
        public int AdelantoPorPagarComprobante { get; set; }
        public int NroUltimaCuotaPagadaComprobante { get; set; }
        public decimal MontoPorPagarComprobante { get; set; }
        public string FechaCuotaAtualPorPagarComprobante { get; set; }
        public int NroCuotaActualComprobante { get; set; }
        /*Fin*/

        public List<DataOrdenCompraDetalle> ListaOrdenCompraDetalle { get; set; }
    }
}
